import Router from '@koa/router'
import { parseToken } from '../utils/auth'

// 白名单
const whiteList = ['/login']

// 检查url是否在白名单中
const urlInWhiteList = (url: string) => {
    for (const item of whiteList) {
        if (url.startsWith(item)) {
            return true
        }
    }
    return false
}

// 检查是否登录
export const auth: Router.Middleware = async (ctx, next) => {
    const url = ctx.request.url
    console.log(url)
    // const token = ctx.headers.authorization
    // if (!token && !urlInWhiteList(url)) {
    //     ctx.body = {
    //         code: 401,
    //         data: null,
    //         msg: '未登录',
    //     }
    //     return
    // }
    // if (token) {
    //     try {
    //         const user = parseToken(token)
    //         ctx.user = user
    //         await next()
    //     } catch (e: any) {
    //         ctx.body = {
    //             code: 401,
    //             data: null,
    //             msg: `未登录：${e.message}`,
    //         }
    //         return
    //     }
    // } else {
        await next()
    // }
}
